package com.xrit.service;

import com.xrit.exception.CustomException;
import com.xrit.pojo.CheckGroup;
import com.xrit.pojo.CheckItem;
import com.xrit.query.QueryPageBean;
import com.xrit.result.PageResult;

import java.util.List;

public interface CheckGroupService {

    //检查组列表
    List<CheckGroup> findAll();


    //通过检查组id查询选择的检查项ids
    List<Integer> selectItemsByGroupId(Integer groupId);

    /**
     * 修改检查组
     * @param checkGroup
     * @param checkItemIds
     */
    void update(CheckGroup checkGroup, Integer [] checkItemIds);

    /**
     * 添加检查组
     * @param checkGroup
     * @param checkItemIds
     */
    void add(CheckGroup checkGroup, Integer [] checkItemIds);

    //删除
    void deleteById(Integer id) throws CustomException;

    //查询分页带条件
    PageResult findPage(QueryPageBean queryPageBean);
}
